var lj_kcls = {
    setBtnStatus: function () {
        var row = $("#grid_lj_kcls").datagrid("getSelected");
        if(row){
            if(row.zt == '已保存'){
                $("#btn_lj_kcls_mod").show();
                $("#btn_lj_kcls_del").show();
                $("#btn_lj_kcls_start").hide();
                $("#btn_lj_kcls_commit").show();
            }else{
                $("#btn_lj_kcls_mod").hide();
                $("#btn_lj_kcls_del").hide();
                $("#btn_lj_kcls_start").hide();
                $("#btn_lj_kcls_commit").hide();
            }

            if(row.zt=='已审批'){
                if(row.sfdj=="否"){
                    $("#btn_lj_kcls_mod").hide();
                    $("#btn_lj_kcls_del").hide();
                    $("#btn_lj_kcls_commit").hide();
                }else{
                    $("#btn_lj_kcls_mod").show();
                    $("#btn_lj_kcls_del").show();
                    $("#btn_lj_kcls_commit").hide();
                }
                $("#btn_lj_kcls_start").show();
            }
        }else{
            $("#btn_lj_kcls_mod").hide();
            $("#btn_lj_kcls_del").hide();
            $("#btn_lj_kcls_commit").hide();
            $("#btn_lj_kcls_start").hide();
        }

    },
    alwayShowDetail:function (rowData) {
        $('#layout_ljwh_kcls').layout('remove', 'center');
        $('#layout_ljwh_kcls').layout('add', {
            region:'center',
            split:true,
            href:$.webPath() + '/organ/ljwh_kcls/ljwh_kcls_detail?ljId=' + rowData.id
        });
    },
    showDetail:function (rowData) {
        if (rowData && $("#ljwh_kcls_detail_id").val() != rowData.id) {
            lj_kcls.alwayShowDetail(rowData);
        } else {
            $('#layout_ljwh_kcls').layout('remove', 'center');
            if(rowData){
                $('#layout_ljwh_kcls').layout('add', {
                    region:'center',
                    split:true,
                    href:$.webPath() + '/organ/ljwh_kcls/ljwh_kcls_detail?ljId='+  rowData.id
                });
            }
        }
    }
}

$(function () {
    //表格初始加载
    $('#grid_lj_kcls').datagrid({
        url: $.webPath() + "/organ/ljwh_kcls/ljwh_kclsList",
        toolbar: "#toolbar_lj_kcls",
        fitColumns: true,
        singleSelect: true,
        pagination: true,
        fit: true,
        pageNumber: 1,
        rownumbers: true,
        striped: true,
        columns: [
            [
                {field: 'mc', title: '路径名称', align: 'center', width: 221,formatter:ljwhKclsCell},
                {field: 'jyjg_qc', title: '经营机构', align: 'center', width: 216},
                {field: 'jsfs_z', title: '计算依据', align: 'center', width: 190},
                {field: 'hkq', title: '回款周期', align: 'right', width: 136},
                {field: 'sfdj', title: '是否冻结', width: 93, align: 'center',
                    formatter: function (value) {
                        if (value == '是')
                            return '是';
                        else
                            return '否';
                    }
                },
                {field: 'zt', title: '状态', align: 'center', width: 93}
            ]
        ],
        onLoadSuccess:function () {
            $(this).datagrid('selectRow', 0);
            lj_kcls.setBtnStatus();
        },
        onClickRow: function () {
            lj_kcls.setBtnStatus();
        },
        loadFilter: function (data) {
            $.each(data.rows, function () {
                if (this.zt) {
                    this.zt = this.zt == 'ysp' ? "已审批" : this.zt == 'ytj' ? "已提交" : "已保存";
                }
            })
            return data;
        },
        onSelect: function (rowIndex, rowData) {
            if(rowData){
                if (rowData.sfdj == null || rowData.sfdj == '是') {
                    $("#btn_lj_kcls_start").text('解冻');
                    $("#btn_lj_kcls_start").removeClass('stop').addClass('start');
                    $('#btn_lj_kcls_start').unbind('click');
                    $('#btn_lj_kcls_start').bind('click', function () {
                        changeLjKclsState($.webPath() + '/organ/ljwh_kcls/start_lj', '确认解冻此路径？');
                    });
                } else {
                    $("#btn_lj_kcls_start").text('冻结');
                    $("#btn_lj_kcls_start").removeClass('start').addClass('stop');
                    $('#btn_lj_kcls_start').unbind('click');
                    $('#btn_lj_kcls_start').bind('click', function () {
                        changeLjKclsState($.webPath() + '/organ/ljwh_kcls/stop_lj', '确认冻结此路径？');
                    });
                }
            }
            lj_kcls.setBtnStatus();
        },
        rowStyler: function (index, row) {
            if (row.sfdj == '是') {
                return 'background-color:rgba(255, 130, 87, 0.64);';
            }
        }
    });
    //**********按钮触发事件**********
    //新增按钮
    $("#btn_lj_kcls_add").click(function () {
        lj_kcls_add('新增库存零售路径', 'add_lj_kcls');
    });
    //修改按钮
    $("#btn_lj_kcls_mod").click(function () {
        lj_kcls_modify('修改库存零售路径', 'update_lj_kcls');
    });
    //删除按钮
    $("#btn_lj_kcls_del").click(function () {
        lj_kcls_delete();
    });
    $("#btn_lj_kcls_commit").click(function(){
        lj_kcls_commit();
    })
    //查询按钮
    $("#btn_lj_kcls_search").click(function () {
        lj_kcls_search();
    });
    //双击事件
    $("#grid_lj_kcls").datagrid({
        onDblClickCell:function (index, field) {
            if (field == "mc") {
                $("#btn_lj_kcls_mod:visible").click();
               // lj_kcls_modify('修改库存零售路径', 'update_lj_kcls');
            }
        }
    });

    //加载左侧公司机构树
    $("#tree_lj_kcls").ljtreegrid(1,$("#lj_kcls_zggsId").val(),{
        onLoadSuccess: function () {
            $(this).tree("select", $(this).tree("getRoot").target);
            $("#lj_kcls_jyjg").val($(this).tree("getRoot").id);
            $("#lj_kcls_jyjg").combotree("setValue", $(this).tree("getRoot").id);
            setTimeout(function () {
                $("#btn_lj_kcls_search").click();
            }, 100);
        },
        onClick: function () {
            $("#lj_kcls_jyjg").combotree("setValue", $(this).tree("getSelected").id);
            $("#btn_lj_kcls_search").click();
        }
    });

    //加载查询条件中的所属公司下拉框
   $("#lj_kcls_jyjg").ljgsjgtree(1,$("#lj_kcls_zggsId").val());
});

//新增库存零售路径
function lj_kcls_add(title, action) {
    var href = $.webPath() + "/organ/ljwh_kcls/ljwh_kcls_content";
    var actionUrl = $.webPath() + "/organ/ljwh_kcls/" + action;
    lj_kcls_showDialog(title, href, actionUrl);
}

//修改库存零售路径
function lj_kcls_modify(title, action) {
    var record = $("#grid_lj_kcls").datagrid("getSelected");
    if (record == null) {
        $.messager.alert("提示", "请选择要更新的记录!", "warning");
        return;
    }
    var href = $.webPath() + "/organ/ljwh_kcls/ljwh_kcls_content?ljId=" + record.id;
    var actionUrl = $.webPath() + "/organ/ljwh_kcls/" + action;
    lj_kcls_showDialog(title, href, actionUrl);
}

//弹出新增或修改的窗口
function lj_kcls_showDialog(title, href, actionUrl) {
    var win = $.window({
        title:title,
        width:680,
        height:450,
        cache:false,
        url:href,
        modal:true,
        buttons:[
            {
                text:'保存',
                handler:function () {
                    $(win).mask();
                    $('#form_lj_kcls').form('submit', {
                        url:actionUrl,
                        onSubmit:function () {
                            var isValid = $(this).form('validate');
                            var sftgjyjg = $("#lj_jyjg_tg").val();
                            if (!isValid || sftgjyjg=="false") {
                                if(sftgjyjg=="false"){
                                    $.messager.alert('提示','此经营机构已经建过路径，请重新选择经营机构！', 'info');
                                }
                                $(win).mask('hide');
                                return false;
                            }
                            return isValid;
                        },
                        success:function (data) {
                            $(win).mask('hide');
                            var json = $.parseJSON(data);
                            if (json.statusCode == 200) {
                                $(win).window('close');
                                $('#grid_lj_kcls').datagrid('reload');
                                $('#layout_ljwh_kcls').layout('panel', 'center').panel('refresh');
                                $.messager.show({
                                    title:'提示',
                                    msg:json.message,
                                    timeout:3000,
                                    showType:'slide'
                                });
                            } else
                                $.messager.alert('提示', json.message, 'error');
                        }
                    });
                }
            }
        ],
        onBeforeClose: function () {
            window.parent.destroy('lj-kcls-uploadify');
        }
    });
}

//删除库存零售路径
function lj_kcls_commit() {
    var row = $('#grid_lj_kcls').datagrid('getSelected');
    if (row) {
        $.messager.confirm('提示', '是否提交该库存零售路径？', function (r) {
            if (r) {
                $.ajax({
                    url: $.webPath() + "/organ/ljwh_kcls/ljwh_kcls_commit",
                    dataType: 'json',
                    type: 'POST',
                    data: {ljId:row.id},
                    beforeSend: function () {
                        $("#layout_ljwh_kcls").mask();
                    },
                    success:function(data){
                        $("#layout_ljwh_kcls").mask('hide');
                        var json = $.parseJSON(data);
                        if (json.statusCode == 200) {
                            $('#grid_lj_kcls').datagrid('reload');
                            $('#layout_ljwh_kcls').layout('panel', 'center').panel('refresh');
                            $.messager.show({
                                title:'提示',
                                msg:json.message,
                                timeout:3000,
                                showType:'slide'
                            });
                        } else
                            $.messager.alert('提示', json.message, 'error');
                    }
                });
            }
        });
    } else {
        $.messager.alert("提示", "请选择要提交的库存零售路径！", "warning");
    }
}

//删除库存零售路径
function lj_kcls_delete() {
    var row = $('#grid_lj_kcls').datagrid('getSelected');
    if (row) {
        $.messager.confirm('提示', '是否删除该库存零售路径？', function (r) {
            if (r) {
                var index = $('#grid_lj_kcls').datagrid('getRowIndex', row);
                $.ajax({
                    url: $.webPath() + "/organ/ljwh_kcls/ljwh_kcls_delete",
                    dataType: 'json',
                    type: 'POST',
                    data: {ljId:row.id},
                    beforeSend: function () {
                        $("#layout_ljwh_kcls").mask();
                    },
                    success:function(data){
                        $("#layout_ljwh_kcls").mask("hide");
                        if(data.statusCode == 200){
                            $('#grid_lj_kcls').datagrid('deleteRow', index);
                            $('#layout_ljwh_kcls').layout('panel', 'center').panel('refresh');
                            $.messager.show({
                                title:'提示',
                                msg:data.message,
                                timeout:3000,
                                showType:'slide'
                            });
                        }else{
                            $.messager.alert("提示", data.message, "error");
                        }
                    }
                });
            }
        });
    } else {
        $.messager.alert("提示", "请选择要删除的库存零售路径！", "warning");
    }
}

//查询库存零售路径
function lj_kcls_search() {
    $('#grid_lj_kcls').datagrid('load',
        {
            jyjg:$('#lj_kcls_jyjg').combotree('getText') == null ? null : $('#lj_kcls_jyjg').combotree('getText'),
            jyjgId:$('#lj_kcls_jyjg').combotree('getValue') == null ? null : $('#lj_kcls_jyjg').combotree('getValue')
        }
    );
}

//改变状态，冻结解冻
function changeLjKclsState(url, message) {
    var ljId = $("#grid_lj_kcls").datagrid("getSelected").id;
    if (ljId) {
        $.messager.confirm("确认", message, function (r) {
            if (r) {
                $.ajax({
                    url: url + "?ljId=" + ljId,
                    type: "json",
                    success: function (data) {
                        if (data.statusCode == '200') {
                            $('#grid_lj_kcls').datagrid('reload');
                            $('#layout_ljwh_kcls').layout('panel', 'center').panel('refresh');
                            $.messager.show({
                                title: '提示框',
                                msg: data.message,
                                timeout: 3000,
                                showType: 'slide'
                            });
                        } else {
                            $.messager.alert('提示', data.message, 'info');
                        }
                    }
                });
            }
        })
    }
}

